/*
 * Escribe un programa que reciba un texto y transforme lenguaje natural a
 * "lenguaje hacker" (conocido realmente como "leet" o "1337"). Este lenguaje
 *  se caracteriza por sustituir caracteres alfanuméricos.
 * - Utiliza esta tabla (https://www.gamehouse.com/blog/leet-speak-cheat-sheet/) 
 *   con el alfabeto y los números en "leet".
 *   (Usa la primera opción de cada transformación. Por ejemplo "4" para la "a")
 */

using System.Text;

Dictionary<char, string> translator = new Dictionary<char, string> {
    { 'a', "4" }, { 'b', "I3" }, { 'c', "[" }, { 'd', ")" },
    { 'e', "3" }, { 'f', "|=" }, { 'g', "&" }, { 'h', "#" },
    { 'i', "1" }, { 'j', ",_|" }, { 'k', ">|" }, { 'l', "1" },
    { 'm', "/\\/\\" }, { 'n', "^/" }, { 'o', "0" }, { 'p', "|*" },
    { 'q', "(_,)" }, { 'r', "I2" }, { 's', "5" }, { 't', "7" },
    { 'u', "(_)" }, { 'v', "\\/" }, { 'w', "\\/\\/" }, { 'x', "><" },
    { 'y', "j" }, { 'z', "2" } };

Console.WriteLine("Introducir Texto: ");

string inputText = Console.ReadLine().ToLower();

StringBuilder stringBuilder = new StringBuilder();

foreach (char c in inputText)
{
    if (c == ' ')
    {
        stringBuilder.Append(' ');

    } else
    { 
        stringBuilder.Append(translator[c]);

    }
}

string outputText = stringBuilder.ToString();

Console.WriteLine(outputText);
